<?php
/**
 * Хелпер регионов
 * 
 * Хелпер регионов
 * @author Anton Zavidov
 * @package myLiveShop
 */

/**
 * Хелпер регионов
 *
 */
class HelperRegion{
    /**
     * Получаем список категорий по типу и пользователю
     *
     * @param strimg $model тип
     * @param int $id id пользователя или ничего, если все (если 0 то текущего)
     * @return array
     */
	public static function getList($id=null){
	    if($id){
	       $where=ModelRegion::F_REGION_ID.'<>'.$id;
	    }else $where="";
	    $list=import('model.region',true)->load(false,array(ModelRegion::F_REGION_ID,ModelRegion::F_TITLE,ModelRegion::F_PARENT_ID),array(
	       'where'=>$where?$where:null
	    ));
	    $return=array(0=>'');
	    if(is_array($list)){
	        $return=self::getParent($list,0);
	    }
	    $return[0]="";
	    ksort($return);
	    return $return;
	}
	private static function getParent(&$list,$id){
        $return=array();
        foreach ($list as $item) {
            if($item[ModelRegion::F_PARENT_ID]==$id){
                $item['child']=self::getParent($list,$item[ModelRegion::F_REGION_ID]);
                $return[$item[ModelRegion::F_REGION_ID]]=$item;
            }
        }
        if(!count($return))return false;
        return $return;
    }
}